#include<stdio.h>
#include <string.h>
#include<unistd.h>
#include <fcntl.h>



// int main()
// {
//     int a= 12345;
//     // write(1,&a,sizeof(a));
//     char buffer[20];
//     int len = sprintf(buffer, "%d", a);  // 整数转字符串
//     write(1, buffer, len);               // 输出字符串
//     return 0;
// }

// int main()
// {
//     //close(0);
//     //close(2);
//     close(1);
//     int fd1=open("log1.txt",O_WRONLY | O_CREAT | O_TRUNC , 0666);
//     int fd2=open("log2.txt",O_WRONLY | O_CREAT | O_TRUNC , 0666);
//     int fd3=open("log3.txt",O_WRONLY | O_CREAT | O_TRUNC , 0666);
//     int fd4=open("log4.txt",O_WRONLY | O_CREAT | O_TRUNC , 0666);

//     printf("%d\n",fd1);
//     printf("%d\n",fd2);
//     printf("%d\n",fd3);
//     printf("%d\n",fd4);

//     fflush(stdout);

//     close(fd1);
//     close(fd2);
//     close(fd3);
//     close(fd4);
    
//     return 0;
// }

int main()
{
    int fd=open("log.txt",O_WRONLY | O_CREAT | O_TRUNC , 0666);

    dup2(3,1);
    printf("hello fd:%d\n",fd);
    fprintf(stdout,"hello fd:%d\n",fd);
    fputs("hello fputs\n",stdout);
    const char *message="hello fd\n";
    fwrite(message,strlen(message),1,stdout);

    return 0;
}